/*
语法百题 解题报告：
 http://git.oschina.net/et0662/sznoi-grammar/ 
*/
#include<stdio.h>

int main(void)
{
	int a[101]={0};
	int n,i,flag,p;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
		a[i]=i;
	flag=1;
	
	while(n>2)
	{
		p=1;
		if(flag==1)
		{
			for(i=1;i<=n;i++)
			{
				if((i%3)!=0)
					a[p++]=a[i];
			}
			n=p-1;
		}
		else
		{
			for(i=1;i<=n;i++)
			{
				if(((n-3+1)%3)!=(i%3))
				{
					a[p++]=a[i];
				}
			}
			n=p-1;

		}
		/*
		for(i=1;i<=n;i++)
			printf("%d ",a[i]);
		printf("\n");
		*/
		flag=-flag;
	}
	if(flag==1)
		printf("%d\n",a[1]);
	else
		printf("%d\n",a[2]);
	return 0;
}
